[INFO] cloning repository https://github.com/Unaimend/rusty-man
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Unaimend/rusty-man" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FUnaimend%2Frusty-man", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FUnaimend%2Frusty-man'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 60e8de7fdc0435642d04b22ee07a1b88cdfe25b6
[INFO] fixing Unaimend/rusty-man against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FUnaimend%2Frusty-man" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Unaimend/rusty-man
[INFO] finished tweaking git repo https://github.com/Unaimend/rusty-man
[INFO] tweaked toml for git repo https://github.com/Unaimend/rusty-man written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Unaimend/rusty-man on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Unaimend/rusty-man already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] fdc88109433fa53e55c3e0dd8697328867941e925aba98107e010891e1f14f98
[INFO] running `Command { std: "docker" "start" "fdc88109433fa53e55c3e0dd8697328867941e925aba98107e010891e1f14f98", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "fdc88109433fa53e55c3e0dd8697328867941e925aba98107e010891e1f14f98" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fdc88109433fa53e55c3e0dd8697328867941e925aba98107e010891e1f14f98", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "fdc88109433fa53e55c3e0dd8697328867941e925aba98107e010891e1f14f98" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] note: Switching to Edition 2021 will enable the use of the version 2 feature resolver in Cargo.
[INFO] [stderr] This may cause some dependencies to be built with fewer features enabled than previously.
[INFO] [stderr] More information about the resolver changes may be found at https://doc.rust-lang.org/nightly/edition-guide/rust-2021/default-cargo-resolver.html
[INFO] [stderr] When building the following dependencies, the given features will no longer be used:
[INFO] [stderr] 
[INFO] [stderr]   getrandom v0.2.3 removed features: std
[INFO] [stderr]   libc v0.2.97 (as host dependency) removed features: default, std
[INFO] [stderr]   proc-macro2 v1.0.27 removed features: default
[INFO] [stderr]   quote v1.0.9 removed features: default
[INFO] [stderr]   syn v1.0.73 removed features: extra-traits, fold, full, visit
[INFO] [stderr]   syn v1.0.73 (as host dependency) removed features: visit
[INFO] [stderr] 
[INFO] [stderr]    Compiling proc-macro2 v1.0.27
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling libc v0.2.97
[INFO] [stderr]    Compiling syn v1.0.73
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]    Compiling serde_derive v1.0.126
[INFO] [stderr]    Compiling siphasher v0.3.5
[INFO] [stderr]    Compiling serde v1.0.126
[INFO] [stderr]    Compiling version_check v0.9.3
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling strsim v0.9.3
[INFO] [stderr]    Compiling crossbeam-utils v0.8.5
[INFO] [stderr]     Checking tendril v0.4.2
[INFO] [stderr]     Checking array-macro v1.0.5
[INFO] [stderr]     Checking dtoa v0.4.8
[INFO] [stderr]     Checking once_cell v1.8.0
[INFO] [stderr]    Compiling cc v1.0.68
[INFO] [stderr]    Compiling phf_shared v0.8.0
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling num-rational v0.3.2
[INFO] [stderr]    Compiling num-iter v0.1.42
[INFO] [stderr]    Compiling miniz_oxide v0.4.4
[INFO] [stderr]    Compiling indexmap v1.6.2
[INFO] [stderr]    Compiling ryu v1.0.5
[INFO] [stderr]     Checking owning_ref v0.4.1
[INFO] [stderr]    Compiling crc32fast v1.2.1
[INFO] [stderr]    Compiling serde_json v1.0.64
[INFO] [stderr]     Checking crossbeam-channel v0.5.1
[INFO] [stderr]     Checking safemem v0.3.3
[INFO] [stderr]     Checking quote v1.0.9
[INFO] [stderr]     Checking hashbrown v0.9.1
[INFO] [stderr]     Checking tinyvec_macros v0.1.0
[INFO] [stderr]    Compiling signal-hook v0.3.9
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling ahash v0.6.3
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking tinyvec v1.2.0
[INFO] [stderr]     Checking line-wrap v0.1.1
[INFO] [stderr]     Checking dtoa-short v0.3.3
[INFO] [stderr]    Compiling memchr v2.4.0
[INFO] [stderr]     Checking xml-rs v0.8.3
[INFO] [stderr]     Checking base64 v0.13.0
[INFO] [stderr]     Checking walkdir v2.3.2
[INFO] [stderr]     Checking time v0.1.43
[INFO] [stderr]     Checking getrandom v0.2.3
[INFO] [stderr]     Checking signal-hook-registry v1.4.0
[INFO] [stderr]     Checking termion v1.5.6
[INFO] [stderr]    Compiling heck v0.3.3
[INFO] [stderr]     Checking unicode-bidi v0.3.5
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]     Checking predicates-core v1.0.2
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]    Compiling semver v1.0.3
[INFO] [stderr]     Checking regex-syntax v0.6.25
[INFO] [stderr]     Checking lazycell v1.3.0
[INFO] [stderr]     Checking flate2 v1.0.20
[INFO] [stderr]    Compiling anyhow v1.0.41
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]     Checking num-complex v0.3.1
[INFO] [stderr]     Checking yaml-rust v0.4.5
[INFO] [stderr]     Checking form_urlencoded v1.0.1
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling rand_pcg v0.2.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking clap v2.33.3
[INFO] [stderr]     Checking terminal_size v0.1.17
[INFO] [stderr]     Checking errno v0.2.7
[INFO] [stderr]     Checking chrono v0.4.19
[INFO] [stderr]     Checking treeline v0.1.0
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking difference v2.0.0
[INFO] [stderr]     Checking rand v0.8.4
[INFO] [stderr]     Checking predicates-tree v1.0.2
[INFO] [stderr]    Compiling onig_sys v69.7.0
[INFO] [stderr]     Checking predicates v1.0.8
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]     Checking unicode-normalization v0.1.19
[INFO] [stderr]     Checking console v0.14.1
[INFO] [stderr]     Checking pager v0.16.0
[INFO] [stderr]     Checking bstr v0.2.16
[INFO] [stderr]     Checking num v0.3.1
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking env_logger v0.8.4
[INFO] [stderr]     Checking webbrowser v0.5.5
[INFO] [stderr]     Checking similar v1.3.0
[INFO] [stderr]     Checking uuid v0.8.2
[INFO] [stderr]     Checking xdg v2.2.0
[INFO] [stderr]     Checking rustc_version v0.4.0
[INFO] [stderr]     Checking assert_cmd v1.0.5
[INFO] [stderr]     Checking idna v0.2.3
[INFO] [stderr]    Compiling phf_generator v0.8.0
[INFO] [stderr]     Checking tempfile v3.2.0
[INFO] [stderr]    Compiling phf_codegen v0.8.0
[INFO] [stderr]    Compiling string_cache_codegen v0.5.1
[INFO] [stderr]    Compiling selectors v0.22.0
[INFO] [stderr]    Compiling markup5ever v0.10.1
[INFO] [stderr]     Checking url v2.2.2
[INFO] [stderr]    Compiling darling_core v0.10.2
[INFO] [stderr]    Compiling phf_macros v0.8.0
[INFO] [stderr]    Compiling html5ever v0.25.1
[INFO] [stderr]    Compiling enum-map-derive v0.4.6
[INFO] [stderr]    Compiling cssparser v0.27.2
[INFO] [stderr]    Compiling cssparser-macros v0.6.0
[INFO] [stderr]    Compiling derive_more v0.99.14
[INFO] [stderr]    Compiling serde_tuple_macros v0.5.0
[INFO] [stderr]    Compiling structopt-derive v0.4.14
[INFO] [stderr]    Compiling merge_derive v0.1.0
[INFO] [stderr]     Checking enum-map v0.6.4
[INFO] [stderr]     Checking merge v0.1.0
[INFO] [stderr]     Checking phf v0.8.0
[INFO] [stderr]    Compiling darling_macro v0.10.2
[INFO] [stderr]     Checking onig v6.2.0
[INFO] [stderr]    Compiling darling v0.10.2
[INFO] [stderr]     Checking structopt v0.3.21
[INFO] [stderr]    Compiling wasmer_enumset_derive v0.5.0
[INFO] [stderr]     Checking wasmer_enumset v1.0.1
[INFO] [stderr]     Checking cursive_core v0.2.2
[INFO] [stderr]     Checking cursive v0.16.3
[INFO] [stderr]     Checking cursive_buffered_backend v0.5.0
[INFO] [stderr]     Checking string_cache v0.8.1
[INFO] [stderr]     Checking plist v1.1.0
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking serde_tuple v0.5.0
[INFO] [stderr]     Checking serde_yaml v0.8.17
[INFO] [stderr]     Checking toml v0.5.8
[INFO] [stderr]     Checking syntect v4.5.0
[INFO] [stderr]     Checking insta v1.7.1
[INFO] [stderr]     Checking xml5ever v0.16.1
[INFO] [stderr]     Checking markup5ever_rcdom v0.1.0
[INFO] [stderr]     Checking kuchiki v0.8.1
[INFO] [stderr]     Checking text-style v0.3.0
[INFO] [stderr]     Checking html2text v0.2.1
[INFO] [stderr]     Checking cursive-markup v0.2.0
[INFO] [stderr]     Checking rusty-man v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating tests/output.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/main.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.95s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: html5ever v0.25.1, xml5ever v0.16.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr] crater-edition-check: rusty-man v0.5.0 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr]    Compiling proc-macro2 v1.0.27
[INFO] [stderr]    Compiling syn v1.0.73
[INFO] [stderr]    Compiling libc v0.2.97
[INFO] [stderr]     Checking quote v1.0.9
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling rand_pcg v0.2.1
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling phf_generator v0.8.0
[INFO] [stderr]    Compiling phf_codegen v0.8.0
[INFO] [stderr]    Compiling string_cache_codegen v0.5.1
[INFO] [stderr]    Compiling selectors v0.22.0
[INFO] [stderr]    Compiling markup5ever v0.10.1
[INFO] [stderr]    Compiling darling_core v0.10.2
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling serde_derive v1.0.126
[INFO] [stderr]    Compiling phf_macros v0.8.0
[INFO] [stderr]    Compiling html5ever v0.25.1
[INFO] [stderr]    Compiling enum-map-derive v0.4.6
[INFO] [stderr]    Compiling cssparser v0.27.2
[INFO] [stderr]    Compiling cssparser-macros v0.6.0
[INFO] [stderr]    Compiling derive_more v0.99.14
[INFO] [stderr]    Compiling merge_derive v0.1.0
[INFO] [stderr]    Compiling structopt-derive v0.4.14
[INFO] [stderr]    Compiling serde_tuple_macros v0.5.0
[INFO] [stderr]     Checking enum-map v0.6.4
[INFO] [stderr]     Checking merge v0.1.0
[INFO] [stderr]    Compiling darling_macro v0.10.2
[INFO] [stderr]     Checking phf v0.8.0
[INFO] [stderr]     Checking structopt v0.3.21
[INFO] [stderr]    Compiling darling v0.10.2
[INFO] [stderr]    Compiling wasmer_enumset_derive v0.5.0
[INFO] [stderr]     Checking wasmer_enumset v1.0.1
[INFO] [stderr]     Checking cursive_core v0.2.2
[INFO] [stderr]     Checking serde v1.0.126
[INFO] [stderr]     Checking cursive v0.16.3
[INFO] [stderr]     Checking cursive_buffered_backend v0.5.0
[INFO] [stderr]     Checking string_cache v0.8.1
[INFO] [stderr]     Checking serde_json v1.0.64
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking plist v1.1.0
[INFO] [stderr]     Checking serde_yaml v0.8.17
[INFO] [stderr]     Checking toml v0.5.8
[INFO] [stderr]     Checking serde_tuple v0.5.0
[INFO] [stderr]     Checking syntect v4.5.0
[INFO] [stderr]     Checking insta v1.7.1
[INFO] [stderr]     Checking xml5ever v0.16.1
[INFO] [stderr]     Checking markup5ever_rcdom v0.1.0
[INFO] [stderr]     Checking kuchiki v0.8.1
[INFO] [stderr]     Checking html2text v0.2.1
[INFO] [stderr]     Checking text-style v0.3.0
[INFO] [stderr]     Checking cursive-markup v0.2.0
[INFO] [stderr]     Checking rusty-man v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> tests/../src/test_utils.rs:53:14
[INFO] [stdout]    |
[INFO] [stdout] 53 |     unsafe { VERSIONS.as_ref().unwrap() }
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/viewer/tui/mod.rs:91:28
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn create_renderer(&self, doc: &doc::Doc) -> TuiManRenderer {
[INFO] [stdout]    |                            ^^^^^                     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn create_renderer(&self, doc: &doc::Doc) -> TuiManRenderer<'_> {
[INFO] [stdout]    |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/test_utils.rs:53:14
[INFO] [stdout]    |
[INFO] [stdout] 53 |     unsafe { VERSIONS.as_ref().unwrap() }
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/viewer/tui/mod.rs:91:28
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn create_renderer(&self, doc: &doc::Doc) -> TuiManRenderer {
[INFO] [stdout]    |                            ^^^^^                     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn create_renderer(&self, doc: &doc::Doc) -> TuiManRenderer<'_> {
[INFO] [stdout]    |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 59.17s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: html5ever v0.25.1, xml5ever v0.16.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] note: Switching to Edition 2021 will enable the use of the version 2 feature resolver in Cargo.
[INFO] [stderr] This may cause some dependencies to be built with fewer features enabled than previously.
[INFO] [stderr] More information about the resolver changes may be found at https://doc.rust-lang.org/nightly/edition-guide/rust-2021/default-cargo-resolver.html
[INFO] [stderr] When building the following dependencies, the given features will no longer be used:
[INFO] [stderr] 
[INFO] [stderr]   getrandom v0.2.3 removed features: std
[INFO] [stderr]   libc v0.2.97 (as host dependency) removed features: default, std
[INFO] [stderr]   proc-macro2 v1.0.27 removed features: default
[INFO] [stderr]   quote v1.0.9 removed features: default
[INFO] [stderr]   syn v1.0.73 removed features: extra-traits, fold, full, visit
[INFO] [stderr]   syn v1.0.73 (as host dependency) removed features: visit
[INFO] [stderr] 
[INFO] [stderr]     Checking rusty-man v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating tests/output.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed tests/output.rs (4 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> tests/../src/test_utils.rs:43:37
[INFO] [stdout]     |
[INFO] [stdout]  41 |             versions.append(&mut find_rust_versions(*format));
[INFO] [stdout]     |                                  ---------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  42 |             if env::var("RUSTY_MAN_GENERATE").is_ok() {
[INFO] [stdout]  43 |                 if let Some(docs) = generate_docs(*format) {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  46 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.3/src/identifier.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.3/src/identifier.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> tests/../src/test_utils.rs:53:14
[INFO] [stdout]    |
[INFO] [stdout] 53 |     unsafe { VERSIONS.as_ref().unwrap() }
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating src/main.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed src/viewer/tui/mod.rs (1 fix)
[INFO] [stderr]        Fixed src/parser/html/mod.rs (5 fixes)
[INFO] [stderr]        Fixed src/viewer/text/mod.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/parser/html/mod.rs:516:43
[INFO] [stdout]     |
[INFO] [stdout] 511 |     let mut next = heading.as_ref().and_then(NodeRefExt::next_sibling_element);
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `next` calls a custom destructor
[INFO] [stdout]     |         `next` will be dropped later as of Edition 2024
[INFO] [stdout] 512 |
[INFO] [stdout] 513 |     while let Some(subheading) = next.take() {
[INFO] [stdout]     |                    ----------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `subheading` calls a custom destructor
[INFO] [stdout]     |                    `subheading` will be dropped later as of Edition 2024
[INFO] [stdout] 514 |         if subheading.is_element(&local_name!("h3")) && subheading.has_class("impl") {
[INFO] [stdout]     |                                   -----------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 515 |             if let Some(title) = subheading.first_child() {
[INFO] [stdout]     |                         -----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `title` calls a custom destructor
[INFO] [stdout]     |                         `title` will be dropped later as of Edition 2024
[INFO] [stdout] 516 |                 if let Some(impl_items) = subheading.next_sibling() {
[INFO] [stdout]     |                             ----------    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |             |
[INFO] [stdout]     |                             |             this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                             |             up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                             `impl_items` calls a custom destructor
[INFO] [stdout]     |                             `impl_items` will be dropped later as of Edition 2024
[INFO] [stdout] 517 |                     if let Some(group) =
[INFO] [stdout] 518 |                         get_impl_items(parent, &title, &impl_items, ty, subheading_type)?
[INFO] [stdout]     |                         -----------------------------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 524 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 525 |         } else if subheading.is_element(&local_name!("details")) {
[INFO] [stdout]     |                                          ----------------------
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 526 |             if let Some(summary) = subheading.first_child() {
[INFO] [stdout]     |                         -------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `summary` calls a custom destructor
[INFO] [stdout]     |                         `summary` will be dropped later as of Edition 2024
[INFO] [stdout] 527 |                 let h3 = select_first(&summary, "h3")?;
[INFO] [stdout]     |                          -----------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                          `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 528 |                 if let Some(title) = h3.map(|n| {
[INFO] [stdout]     |                             -----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 534 |                     if let Some(impl_items) = summary.next_sibling() {
[INFO] [stdout]     |                                 ----------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 535 |                         if let Some(group) =
[INFO] [stdout] 536 |                             get_impl_items(parent, &title, &impl_items, ty, subheading_type)?
[INFO] [stdout]     |                             -----------------------------------------------------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                             `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `next` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subheading` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `title` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `impl_items` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `summary` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/parser/html/mod.rs:515:34
[INFO] [stdout]     |
[INFO] [stdout] 511 |     let mut next = heading.as_ref().and_then(NodeRefExt::next_sibling_element);
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `next` calls a custom destructor
[INFO] [stdout]     |         `next` will be dropped later as of Edition 2024
[INFO] [stdout] 512 |
[INFO] [stdout] 513 |     while let Some(subheading) = next.take() {
[INFO] [stdout]     |                    ----------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `subheading` calls a custom destructor
[INFO] [stdout]     |                    `subheading` will be dropped later as of Edition 2024
[INFO] [stdout] 514 |         if subheading.is_element(&local_name!("h3")) && subheading.has_class("impl") {
[INFO] [stdout]     |                                   -----------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 515 |             if let Some(title) = subheading.first_child() {
[INFO] [stdout]     |                         -----    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |        |
[INFO] [stdout]     |                         |        this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                         |        up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `title` calls a custom destructor
[INFO] [stdout]     |                         `title` will be dropped later as of Edition 2024
[INFO] [stdout] 516 |                 if let Some(impl_items) = subheading.next_sibling() {
[INFO] [stdout]     |                             ----------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `impl_items` calls a custom destructor
[INFO] [stdout]     |                             `impl_items` will be dropped later as of Edition 2024
[INFO] [stdout] 517 |                     if let Some(group) =
[INFO] [stdout] 518 |                         get_impl_items(parent, &title, &impl_items, ty, subheading_type)?
[INFO] [stdout]     |                         -----------------------------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 525 |         } else if subheading.is_element(&local_name!("details")) {
[INFO] [stdout]     |         -                                ----------------------
[INFO] [stdout]     |         |                                |
[INFO] [stdout]     |         |                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |         |                                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |         now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 526 |             if let Some(summary) = subheading.first_child() {
[INFO] [stdout]     |                         -------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `summary` calls a custom destructor
[INFO] [stdout]     |                         `summary` will be dropped later as of Edition 2024
[INFO] [stdout] 527 |                 let h3 = select_first(&summary, "h3")?;
[INFO] [stdout]     |                          -----------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                          `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 528 |                 if let Some(title) = h3.map(|n| {
[INFO] [stdout]     |                             -----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 534 |                     if let Some(impl_items) = summary.next_sibling() {
[INFO] [stdout]     |                                 ----------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 535 |                         if let Some(group) =
[INFO] [stdout] 536 |                             get_impl_items(parent, &title, &impl_items, ty, subheading_type)?
[INFO] [stdout]     |                             -----------------------------------------------------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                             `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `next` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subheading` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `title` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `impl_items` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `summary` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/parser/html/mod.rs:534:47
[INFO] [stdout]     |
[INFO] [stdout] 511 |     let mut next = heading.as_ref().and_then(NodeRefExt::next_sibling_element);
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `next` calls a custom destructor
[INFO] [stdout]     |         `next` will be dropped later as of Edition 2024
[INFO] [stdout] 512 |
[INFO] [stdout] 513 |     while let Some(subheading) = next.take() {
[INFO] [stdout]     |                    ----------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `subheading` calls a custom destructor
[INFO] [stdout]     |                    `subheading` will be dropped later as of Edition 2024
[INFO] [stdout] 514 |         if subheading.is_element(&local_name!("h3")) && subheading.has_class("impl") {
[INFO] [stdout]     |                                   -----------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 515 |             if let Some(title) = subheading.first_child() {
[INFO] [stdout]     |                         -----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `title` calls a custom destructor
[INFO] [stdout]     |                         `title` will be dropped later as of Edition 2024
[INFO] [stdout] 516 |                 if let Some(impl_items) = subheading.next_sibling() {
[INFO] [stdout]     |                             ----------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `impl_items` calls a custom destructor
[INFO] [stdout]     |                             `impl_items` will be dropped later as of Edition 2024
[INFO] [stdout] 517 |                     if let Some(group) =
[INFO] [stdout] 518 |                         get_impl_items(parent, &title, &impl_items, ty, subheading_type)?
[INFO] [stdout]     |                         -----------------------------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 525 |         } else if subheading.is_element(&local_name!("details")) {
[INFO] [stdout]     |                                          ----------------------
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 526 |             if let Some(summary) = subheading.first_child() {
[INFO] [stdout]     |                         -------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `summary` calls a custom destructor
[INFO] [stdout]     |                         `summary` will be dropped later as of Edition 2024
[INFO] [stdout] 527 |                 let h3 = select_first(&summary, "h3")?;
[INFO] [stdout]     |                          -----------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                          `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 528 |                 if let Some(title) = h3.map(|n| {
[INFO] [stdout]     |                             -----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 534 |                     if let Some(impl_items) = summary.next_sibling() {
[INFO] [stdout]     |                                 ----------    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |             |
[INFO] [stdout]     |                                 |             this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                 |             up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 535 |                         if let Some(group) =
[INFO] [stdout] 536 |                             get_impl_items(parent, &title, &impl_items, ty, subheading_type)?
[INFO] [stdout]     |                             -----------------------------------------------------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                             `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 542 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `next` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subheading` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `title` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `impl_items` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `summary` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/parser/html/mod.rs:526:36
[INFO] [stdout]     |
[INFO] [stdout] 511 |     let mut next = heading.as_ref().and_then(NodeRefExt::next_sibling_element);
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `next` calls a custom destructor
[INFO] [stdout]     |         `next` will be dropped later as of Edition 2024
[INFO] [stdout] 512 |
[INFO] [stdout] 513 |     while let Some(subheading) = next.take() {
[INFO] [stdout]     |                    ----------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `subheading` calls a custom destructor
[INFO] [stdout]     |                    `subheading` will be dropped later as of Edition 2024
[INFO] [stdout] 514 |         if subheading.is_element(&local_name!("h3")) && subheading.has_class("impl") {
[INFO] [stdout]     |                                   -----------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 515 |             if let Some(title) = subheading.first_child() {
[INFO] [stdout]     |                         -----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `title` calls a custom destructor
[INFO] [stdout]     |                         `title` will be dropped later as of Edition 2024
[INFO] [stdout] 516 |                 if let Some(impl_items) = subheading.next_sibling() {
[INFO] [stdout]     |                             ----------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `impl_items` calls a custom destructor
[INFO] [stdout]     |                             `impl_items` will be dropped later as of Edition 2024
[INFO] [stdout] 517 |                     if let Some(group) =
[INFO] [stdout] 518 |                         get_impl_items(parent, &title, &impl_items, ty, subheading_type)?
[INFO] [stdout]     |                         -----------------------------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 525 |         } else if subheading.is_element(&local_name!("details")) {
[INFO] [stdout]     |                                          ----------------------
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 526 |             if let Some(summary) = subheading.first_child() {
[INFO] [stdout]     |                         -------    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |          |
[INFO] [stdout]     |                         |          this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                         |          up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `summary` calls a custom destructor
[INFO] [stdout]     |                         `summary` will be dropped later as of Edition 2024
[INFO] [stdout] 527 |                 let h3 = select_first(&summary, "h3")?;
[INFO] [stdout]     |                          -----------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                          `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 528 |                 if let Some(title) = h3.map(|n| {
[INFO] [stdout]     |                             -----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 534 |                     if let Some(impl_items) = summary.next_sibling() {
[INFO] [stdout]     |                                 ----------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 535 |                         if let Some(group) =
[INFO] [stdout] 536 |                             get_impl_items(parent, &title, &impl_items, ty, subheading_type)?
[INFO] [stdout]     |                             -----------------------------------------------------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                             `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 544 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `next` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subheading` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `title` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `impl_items` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `summary` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/parser/html/mod.rs:513:34
[INFO] [stdout]     |
[INFO] [stdout] 511 |     let mut next = heading.as_ref().and_then(NodeRefExt::next_sibling_element);
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `next` calls a custom destructor
[INFO] [stdout]     |         `next` will be dropped later as of Edition 2024
[INFO] [stdout] 512 |
[INFO] [stdout] 513 |     while let Some(subheading) = next.take() {
[INFO] [stdout]     |                    ----------    ^^^^^^^^^^^
[INFO] [stdout]     |                    |             |
[INFO] [stdout]     |                    |             this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                    |             up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    `subheading` calls a custom destructor
[INFO] [stdout]     |                    `subheading` will be dropped later as of Edition 2024
[INFO] [stdout] 514 |         if subheading.is_element(&local_name!("h3")) && subheading.has_class("impl") {
[INFO] [stdout]     |                                   -----------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 515 |             if let Some(title) = subheading.first_child() {
[INFO] [stdout]     |                         -----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `title` calls a custom destructor
[INFO] [stdout]     |                         `title` will be dropped later as of Edition 2024
[INFO] [stdout] 516 |                 if let Some(impl_items) = subheading.next_sibling() {
[INFO] [stdout]     |                             ----------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `impl_items` calls a custom destructor
[INFO] [stdout]     |                             `impl_items` will be dropped later as of Edition 2024
[INFO] [stdout] 517 |                     if let Some(group) =
[INFO] [stdout] 518 |                         get_impl_items(parent, &title, &impl_items, ty, subheading_type)?
[INFO] [stdout]     |                         -----------------------------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 525 |         } else if subheading.is_element(&local_name!("details")) {
[INFO] [stdout]     |                                          ----------------------
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 526 |             if let Some(summary) = subheading.first_child() {
[INFO] [stdout]     |                         -------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `summary` calls a custom destructor
[INFO] [stdout]     |                         `summary` will be dropped later as of Edition 2024
[INFO] [stdout] 527 |                 let h3 = select_first(&summary, "h3")?;
[INFO] [stdout]     |                          -----------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                          `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 528 |                 if let Some(title) = h3.map(|n| {
[INFO] [stdout]     |                             -----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 534 |                     if let Some(impl_items) = summary.next_sibling() {
[INFO] [stdout]     |                                 ----------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 535 |                         if let Some(group) =
[INFO] [stdout] 536 |                             get_impl_items(parent, &title, &impl_items, ty, subheading_type)?
[INFO] [stdout]     |                             -----------------------------------------------------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                             `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 545 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `next` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subheading` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `title` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `impl_items` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `summary` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/parser/html/mod.rs:594:37
[INFO] [stdout]     |
[INFO] [stdout] 576 |     for element in impl_items.children() {
[INFO] [stdout]     |         -------    ---------------------
[INFO] [stdout]     |         |          |
[INFO] [stdout]     |         |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         |          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |         `element` calls a custom destructor
[INFO] [stdout]     |         `element` will be dropped later as of Edition 2024
[INFO] [stdout] 577 |         if element.is_element(heading_type) && element.has_class("method") {
[INFO] [stdout] 578 |             methods.push(&mut name, &mut definition, None)?;
[INFO] [stdout]     |             -----------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 579 |             name = get_id_part(&element, 1);
[INFO] [stdout] 580 |             definition = it_select_first(element.children(), "code")?.map(From::from);
[INFO] [stdout]     |                          --------------------------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 581 |         } else if element.is_element(&local_name!("div")) && element.has_class("docblock") {
[INFO] [stdout]     |                                       ------------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                       `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 582 |             methods.push(&mut name, &mut definition, Some(element.into()))?;
[INFO] [stdout]     |             ---------------------------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] 583 |         } else if element.is_element(&local_name!("details")) {
[INFO] [stdout]     |                                       ----------------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                       `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 586 |             if let Some(div) = select_first(&element, "summary div.method")? {
[INFO] [stdout]     |                         ---    ---------------------------------------------
[INFO] [stdout]     |                         |      |
[INFO] [stdout]     |                         |      this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                         |      `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         |      this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                         |      `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         `div` calls a custom destructor
[INFO] [stdout]     |                         `div` will be dropped later as of Edition 2024
[INFO] [stdout] 587 |                 if div.as_node().children().any(|n| n.is_element(heading_type)) {
[INFO] [stdout]     |                    ------------------------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                    `#9` will be dropped later as of Edition 2024
[INFO] [stdout] 588 |                     methods.push(&mut name, &mut definition, None)?;
[INFO] [stdout]     |                     -----------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 591 |                         it_select_first(div.as_node().children(), ".code-header")?.map(From::from);
[INFO] [stdout]     |                         ----------------------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                         `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 594 |             if let Some(docblock) = select_first(&element, "div.docblock")? {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                     up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                     up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 595 |                 methods.push(&mut name, &mut definition, Some(docblock.into()))?;
[INFO] [stdout]     |                 ----------------------------------------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                 `#12` will be dropped later as of Edition 2024
[INFO] [stdout] 596 |             }
[INFO] [stdout] 597 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `element` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `div` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/parser/html/mod.rs:674:23
[INFO] [stdout]     |
[INFO] [stdout] 672 |         for item in list_div.as_node().children() {
[INFO] [stdout]     |             ----    -----------------------------
[INFO] [stdout]     |             |       |
[INFO] [stdout]     |             |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             |       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |             `item` calls a custom destructor
[INFO] [stdout]     |             `item` will be dropped later as of Edition 2024
[INFO] [stdout] 673 |             let h3 = if item.is_element(&local_name!("details")) {
[INFO] [stdout]     |                 --                       ----------------------
[INFO] [stdout]     |                 |                        |
[INFO] [stdout]     |                 |                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 |                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 `h3` calls a custom destructor
[INFO] [stdout]     |                 `h3` will be dropped later as of Edition 2024
[INFO] [stdout] 674 |                 match item.first_child() { Some(summary) => {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^        -------
[INFO] [stdout]     |                       |                         |
[INFO] [stdout]     |                       |                         `summary` calls a custom destructor
[INFO] [stdout]     |                       |                         `summary` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                       up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 680 |             } else if item.is_element(&local_name!("h3")) && item.has_class("impl") {
[INFO] [stdout]     |             -                          -----------------
[INFO] [stdout]     |             |                          |
[INFO] [stdout]     |             |                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |             |                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 681 |                 Some(item)
[INFO] [stdout] 682 |             } else if item.is_element(&local_name!("div")) && item.has_class("impl") {
[INFO] [stdout]     |                                        ------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 689 |                 let a = select_first(&h3, "a")?;
[INFO] [stdout]     |                         -----------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 697 |                 impls.push(&mut name, &mut definition, None)?;
[INFO] [stdout]     |                 ---------------------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `item` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `h3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `summary` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/parser/html/mod.rs:729:50
[INFO] [stdout]     |
[INFO] [stdout] 729 |         while let (Some(item), Some(docblock)) = (iter.next(), iter.next()) {
[INFO] [stdout]     |                         ----        --------     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |           |            |
[INFO] [stdout]     |                         |           |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         |           |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         |           `docblock` calls a custom destructor
[INFO] [stdout]     |                         |           `docblock` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         `item` calls a custom destructor
[INFO] [stdout]     |                         `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 737 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `item` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `docblock` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/test_utils.rs:43:37
[INFO] [stdout]     |
[INFO] [stdout]  41 |             versions.append(&mut find_rust_versions(*format));
[INFO] [stdout]     |                                  ---------------------------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  42 |             if env::var("RUSTY_MAN_GENERATE").is_ok() {
[INFO] [stdout]  43 |                 if let Some(docs) = generate_docs(*format) {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  46 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.3/src/identifier.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/semver-1.0.3/src/identifier.rs:193:1
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl Drop for Identifier {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/test_utils.rs:53:14
[INFO] [stdout]    |
[INFO] [stdout] 53 |     unsafe { VERSIONS.as_ref().unwrap() }
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: `--force-warn static-mut-refs` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/parser/html/mod.rs:516:43
[INFO] [stdout]     |
[INFO] [stdout] 511 |     let mut next = heading.as_ref().and_then(NodeRefExt::next_sibling_element);
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `next` calls a custom destructor
[INFO] [stdout]     |         `next` will be dropped later as of Edition 2024
[INFO] [stdout] 512 |
[INFO] [stdout] 513 |     while let Some(subheading) = next.take() {
[INFO] [stdout]     |                    ----------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `subheading` calls a custom destructor
[INFO] [stdout]     |                    `subheading` will be dropped later as of Edition 2024
[INFO] [stdout] 514 |         if subheading.is_element(&local_name!("h3")) && subheading.has_class("impl") {
[INFO] [stdout]     |                                   -----------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 515 |             if let Some(title) = subheading.first_child() {
[INFO] [stdout]     |                         -----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `title` calls a custom destructor
[INFO] [stdout]     |                         `title` will be dropped later as of Edition 2024
[INFO] [stdout] 516 |                 if let Some(impl_items) = subheading.next_sibling() {
[INFO] [stdout]     |                             ----------    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                             |             |
[INFO] [stdout]     |                             |             this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                             |             up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                             `impl_items` calls a custom destructor
[INFO] [stdout]     |                             `impl_items` will be dropped later as of Edition 2024
[INFO] [stdout] 517 |                     if let Some(group) =
[INFO] [stdout] 518 |                         get_impl_items(parent, &title, &impl_items, ty, subheading_type)?
[INFO] [stdout]     |                         -----------------------------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 524 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 525 |         } else if subheading.is_element(&local_name!("details")) {
[INFO] [stdout]     |                                          ----------------------
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 526 |             if let Some(summary) = subheading.first_child() {
[INFO] [stdout]     |                         -------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `summary` calls a custom destructor
[INFO] [stdout]     |                         `summary` will be dropped later as of Edition 2024
[INFO] [stdout] 527 |                 let h3 = select_first(&summary, "h3")?;
[INFO] [stdout]     |                          -----------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                          `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 528 |                 if let Some(title) = h3.map(|n| {
[INFO] [stdout]     |                             -----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 534 |                     if let Some(impl_items) = summary.next_sibling() {
[INFO] [stdout]     |                                 ----------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 535 |                         if let Some(group) =
[INFO] [stdout] 536 |                             get_impl_items(parent, &title, &impl_items, ty, subheading_type)?
[INFO] [stdout]     |                             -----------------------------------------------------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                             `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `next` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subheading` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `title` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `impl_items` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `summary` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/parser/html/mod.rs:515:34
[INFO] [stdout]     |
[INFO] [stdout] 511 |     let mut next = heading.as_ref().and_then(NodeRefExt::next_sibling_element);
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `next` calls a custom destructor
[INFO] [stdout]     |         `next` will be dropped later as of Edition 2024
[INFO] [stdout] 512 |
[INFO] [stdout] 513 |     while let Some(subheading) = next.take() {
[INFO] [stdout]     |                    ----------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `subheading` calls a custom destructor
[INFO] [stdout]     |                    `subheading` will be dropped later as of Edition 2024
[INFO] [stdout] 514 |         if subheading.is_element(&local_name!("h3")) && subheading.has_class("impl") {
[INFO] [stdout]     |                                   -----------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 515 |             if let Some(title) = subheading.first_child() {
[INFO] [stdout]     |                         -----    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |        |
[INFO] [stdout]     |                         |        this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                         |        up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `title` calls a custom destructor
[INFO] [stdout]     |                         `title` will be dropped later as of Edition 2024
[INFO] [stdout] 516 |                 if let Some(impl_items) = subheading.next_sibling() {
[INFO] [stdout]     |                             ----------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `impl_items` calls a custom destructor
[INFO] [stdout]     |                             `impl_items` will be dropped later as of Edition 2024
[INFO] [stdout] 517 |                     if let Some(group) =
[INFO] [stdout] 518 |                         get_impl_items(parent, &title, &impl_items, ty, subheading_type)?
[INFO] [stdout]     |                         -----------------------------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 525 |         } else if subheading.is_element(&local_name!("details")) {
[INFO] [stdout]     |         -                                ----------------------
[INFO] [stdout]     |         |                                |
[INFO] [stdout]     |         |                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |         |                                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |         now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 526 |             if let Some(summary) = subheading.first_child() {
[INFO] [stdout]     |                         -------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `summary` calls a custom destructor
[INFO] [stdout]     |                         `summary` will be dropped later as of Edition 2024
[INFO] [stdout] 527 |                 let h3 = select_first(&summary, "h3")?;
[INFO] [stdout]     |                          -----------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                          `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 528 |                 if let Some(title) = h3.map(|n| {
[INFO] [stdout]     |                             -----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 534 |                     if let Some(impl_items) = summary.next_sibling() {
[INFO] [stdout]     |                                 ----------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 535 |                         if let Some(group) =
[INFO] [stdout] 536 |                             get_impl_items(parent, &title, &impl_items, ty, subheading_type)?
[INFO] [stdout]     |                             -----------------------------------------------------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                             `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `next` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subheading` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `title` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `impl_items` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `summary` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/parser/html/mod.rs:534:47
[INFO] [stdout]     |
[INFO] [stdout] 511 |     let mut next = heading.as_ref().and_then(NodeRefExt::next_sibling_element);
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `next` calls a custom destructor
[INFO] [stdout]     |         `next` will be dropped later as of Edition 2024
[INFO] [stdout] 512 |
[INFO] [stdout] 513 |     while let Some(subheading) = next.take() {
[INFO] [stdout]     |                    ----------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `subheading` calls a custom destructor
[INFO] [stdout]     |                    `subheading` will be dropped later as of Edition 2024
[INFO] [stdout] 514 |         if subheading.is_element(&local_name!("h3")) && subheading.has_class("impl") {
[INFO] [stdout]     |                                   -----------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 515 |             if let Some(title) = subheading.first_child() {
[INFO] [stdout]     |                         -----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `title` calls a custom destructor
[INFO] [stdout]     |                         `title` will be dropped later as of Edition 2024
[INFO] [stdout] 516 |                 if let Some(impl_items) = subheading.next_sibling() {
[INFO] [stdout]     |                             ----------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `impl_items` calls a custom destructor
[INFO] [stdout]     |                             `impl_items` will be dropped later as of Edition 2024
[INFO] [stdout] 517 |                     if let Some(group) =
[INFO] [stdout] 518 |                         get_impl_items(parent, &title, &impl_items, ty, subheading_type)?
[INFO] [stdout]     |                         -----------------------------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 525 |         } else if subheading.is_element(&local_name!("details")) {
[INFO] [stdout]     |                                          ----------------------
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 526 |             if let Some(summary) = subheading.first_child() {
[INFO] [stdout]     |                         -------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `summary` calls a custom destructor
[INFO] [stdout]     |                         `summary` will be dropped later as of Edition 2024
[INFO] [stdout] 527 |                 let h3 = select_first(&summary, "h3")?;
[INFO] [stdout]     |                          -----------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                          `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 528 |                 if let Some(title) = h3.map(|n| {
[INFO] [stdout]     |                             -----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 534 |                     if let Some(impl_items) = summary.next_sibling() {
[INFO] [stdout]     |                                 ----------    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                 |             |
[INFO] [stdout]     |                                 |             this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                 |             up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 535 |                         if let Some(group) =
[INFO] [stdout] 536 |                             get_impl_items(parent, &title, &impl_items, ty, subheading_type)?
[INFO] [stdout]     |                             -----------------------------------------------------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                             `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 542 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `next` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subheading` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `title` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `impl_items` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `summary` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/parser/html/mod.rs:526:36
[INFO] [stdout]     |
[INFO] [stdout] 511 |     let mut next = heading.as_ref().and_then(NodeRefExt::next_sibling_element);
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `next` calls a custom destructor
[INFO] [stdout]     |         `next` will be dropped later as of Edition 2024
[INFO] [stdout] 512 |
[INFO] [stdout] 513 |     while let Some(subheading) = next.take() {
[INFO] [stdout]     |                    ----------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `subheading` calls a custom destructor
[INFO] [stdout]     |                    `subheading` will be dropped later as of Edition 2024
[INFO] [stdout] 514 |         if subheading.is_element(&local_name!("h3")) && subheading.has_class("impl") {
[INFO] [stdout]     |                                   -----------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 515 |             if let Some(title) = subheading.first_child() {
[INFO] [stdout]     |                         -----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `title` calls a custom destructor
[INFO] [stdout]     |                         `title` will be dropped later as of Edition 2024
[INFO] [stdout] 516 |                 if let Some(impl_items) = subheading.next_sibling() {
[INFO] [stdout]     |                             ----------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `impl_items` calls a custom destructor
[INFO] [stdout]     |                             `impl_items` will be dropped later as of Edition 2024
[INFO] [stdout] 517 |                     if let Some(group) =
[INFO] [stdout] 518 |                         get_impl_items(parent, &title, &impl_items, ty, subheading_type)?
[INFO] [stdout]     |                         -----------------------------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 525 |         } else if subheading.is_element(&local_name!("details")) {
[INFO] [stdout]     |                                          ----------------------
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 526 |             if let Some(summary) = subheading.first_child() {
[INFO] [stdout]     |                         -------    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |          |
[INFO] [stdout]     |                         |          this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                         |          up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `summary` calls a custom destructor
[INFO] [stdout]     |                         `summary` will be dropped later as of Edition 2024
[INFO] [stdout] 527 |                 let h3 = select_first(&summary, "h3")?;
[INFO] [stdout]     |                          -----------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                          `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 528 |                 if let Some(title) = h3.map(|n| {
[INFO] [stdout]     |                             -----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 534 |                     if let Some(impl_items) = summary.next_sibling() {
[INFO] [stdout]     |                                 ----------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 535 |                         if let Some(group) =
[INFO] [stdout] 536 |                             get_impl_items(parent, &title, &impl_items, ty, subheading_type)?
[INFO] [stdout]     |                             -----------------------------------------------------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                             `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 544 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `next` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subheading` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `title` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `impl_items` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `summary` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/parser/html/mod.rs:513:34
[INFO] [stdout]     |
[INFO] [stdout] 511 |     let mut next = heading.as_ref().and_then(NodeRefExt::next_sibling_element);
[INFO] [stdout]     |         --------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `next` calls a custom destructor
[INFO] [stdout]     |         `next` will be dropped later as of Edition 2024
[INFO] [stdout] 512 |
[INFO] [stdout] 513 |     while let Some(subheading) = next.take() {
[INFO] [stdout]     |                    ----------    ^^^^^^^^^^^
[INFO] [stdout]     |                    |             |
[INFO] [stdout]     |                    |             this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                    |             up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                    `subheading` calls a custom destructor
[INFO] [stdout]     |                    `subheading` will be dropped later as of Edition 2024
[INFO] [stdout] 514 |         if subheading.is_element(&local_name!("h3")) && subheading.has_class("impl") {
[INFO] [stdout]     |                                   -----------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 515 |             if let Some(title) = subheading.first_child() {
[INFO] [stdout]     |                         -----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `title` calls a custom destructor
[INFO] [stdout]     |                         `title` will be dropped later as of Edition 2024
[INFO] [stdout] 516 |                 if let Some(impl_items) = subheading.next_sibling() {
[INFO] [stdout]     |                             ----------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `impl_items` calls a custom destructor
[INFO] [stdout]     |                             `impl_items` will be dropped later as of Edition 2024
[INFO] [stdout] 517 |                     if let Some(group) =
[INFO] [stdout] 518 |                         get_impl_items(parent, &title, &impl_items, ty, subheading_type)?
[INFO] [stdout]     |                         -----------------------------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 525 |         } else if subheading.is_element(&local_name!("details")) {
[INFO] [stdout]     |                                          ----------------------
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 526 |             if let Some(summary) = subheading.first_child() {
[INFO] [stdout]     |                         -------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `summary` calls a custom destructor
[INFO] [stdout]     |                         `summary` will be dropped later as of Edition 2024
[INFO] [stdout] 527 |                 let h3 = select_first(&summary, "h3")?;
[INFO] [stdout]     |                          -----------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                          `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 528 |                 if let Some(title) = h3.map(|n| {
[INFO] [stdout]     |                             -----
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 534 |                     if let Some(impl_items) = summary.next_sibling() {
[INFO] [stdout]     |                                 ----------
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 535 |                         if let Some(group) =
[INFO] [stdout] 536 |                             get_impl_items(parent, &title, &impl_items, ty, subheading_type)?
[INFO] [stdout]     |                             -----------------------------------------------------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                             `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 545 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `next` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `subheading` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `title` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `impl_items` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `summary` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/parser/html/mod.rs:594:37
[INFO] [stdout]     |
[INFO] [stdout] 576 |     for element in impl_items.children() {
[INFO] [stdout]     |         -------    ---------------------
[INFO] [stdout]     |         |          |
[INFO] [stdout]     |         |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         |          `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |         `element` calls a custom destructor
[INFO] [stdout]     |         `element` will be dropped later as of Edition 2024
[INFO] [stdout] 577 |         if element.is_element(heading_type) && element.has_class("method") {
[INFO] [stdout] 578 |             methods.push(&mut name, &mut definition, None)?;
[INFO] [stdout]     |             -----------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 579 |             name = get_id_part(&element, 1);
[INFO] [stdout] 580 |             definition = it_select_first(element.children(), "code")?.map(From::from);
[INFO] [stdout]     |                          --------------------------------------------
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 581 |         } else if element.is_element(&local_name!("div")) && element.has_class("docblock") {
[INFO] [stdout]     |                                       ------------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                       `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 582 |             methods.push(&mut name, &mut definition, Some(element.into()))?;
[INFO] [stdout]     |             ---------------------------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] 583 |         } else if element.is_element(&local_name!("details")) {
[INFO] [stdout]     |                                       ----------------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                       `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 586 |             if let Some(div) = select_first(&element, "summary div.method")? {
[INFO] [stdout]     |                         ---    ---------------------------------------------
[INFO] [stdout]     |                         |      |
[INFO] [stdout]     |                         |      this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                         |      `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         |      this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                         |      `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         `div` calls a custom destructor
[INFO] [stdout]     |                         `div` will be dropped later as of Edition 2024
[INFO] [stdout] 587 |                 if div.as_node().children().any(|n| n.is_element(heading_type)) {
[INFO] [stdout]     |                    ------------------------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                    `#9` will be dropped later as of Edition 2024
[INFO] [stdout] 588 |                     methods.push(&mut name, &mut definition, None)?;
[INFO] [stdout]     |                     -----------------------------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 591 |                         it_select_first(div.as_node().children(), ".code-header")?.map(From::from);
[INFO] [stdout]     |                         ----------------------------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                         `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 594 |             if let Some(docblock) = select_first(&element, "div.docblock")? {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                     up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                     up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 595 |                 methods.push(&mut name, &mut definition, Some(docblock.into()))?;
[INFO] [stdout]     |                 ----------------------------------------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                 `#12` will be dropped later as of Edition 2024
[INFO] [stdout] 596 |             }
[INFO] [stdout] 597 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `element` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `div` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 03s
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/parser/html/mod.rs:674:23
[INFO] [stdout]     |
[INFO] [stdout] 672 |         for item in list_div.as_node().children() {
[INFO] [stdout]     |             ----    -----------------------------
[INFO] [stdout]     |             |       |
[INFO] [stdout]     |             |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             |       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |             `item` calls a custom destructor
[INFO] [stdout]     |             `item` will be dropped later as of Edition 2024
[INFO] [stdout] 673 |             let h3 = if item.is_element(&local_name!("details")) {
[INFO] [stdout]     |                 --                       ----------------------
[INFO] [stdout]     |                 |                        |
[INFO] [stdout]     |                 |                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 |                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 `h3` calls a custom destructor
[INFO] [stdout]     |                 `h3` will be dropped later as of Edition 2024
[INFO] [stdout] 674 |                 match item.first_child() { Some(summary) => {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^        -------
[INFO] [stdout]     |                       |                         |
[INFO] [stdout]     |                       |                         `summary` calls a custom destructor
[INFO] [stdout]     |                       |                         `summary` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                       up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 680 |             } else if item.is_element(&local_name!("h3")) && item.has_class("impl") {
[INFO] [stdout]     |             -                          -----------------
[INFO] [stdout]     |             |                          |
[INFO] [stdout]     |             |                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |             |                          `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 681 |                 Some(item)
[INFO] [stdout] 682 |             } else if item.is_element(&local_name!("div")) && item.has_class("impl") {
[INFO] [stdout]     |                                        ------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 689 |                 let a = select_first(&h3, "a")?;
[INFO] [stdout]     |                         -----------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                         `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 697 |                 impls.push(&mut name, &mut definition, None)?;
[INFO] [stdout]     |                 ---------------------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `item` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `h3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `summary` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/string_cache-0.8.1/src/atom.rs:218:1
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl<Static> Drop for Atom<Static> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.41/src/error.rs:554:1
[INFO] [stdout]     |
[INFO] [stdout] 554 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/parser/html/mod.rs:729:50
[INFO] [stdout]     |
[INFO] [stdout] 729 |         while let (Some(item), Some(docblock)) = (iter.next(), iter.next()) {
[INFO] [stdout]     |                         ----        --------     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |           |            |
[INFO] [stdout]     |                         |           |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         |           |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         |           `docblock` calls a custom destructor
[INFO] [stdout]     |                         |           `docblock` will be dropped later as of Edition 2024
[INFO] [stdout]     |                         `item` calls a custom destructor
[INFO] [stdout]     |                         `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 737 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `item` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `docblock` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/kuchiki-0.8.1/src/tree.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl Drop for Node {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: html5ever v0.25.1, xml5ever v0.16.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr] crater-edition-check: rusty-man v0.5.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking rusty-man v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]   --> tests/../src/test_utils.rs:53:14
[INFO] [stdout]    |
[INFO] [stdout] 53 |     unsafe { VERSIONS.as_ref().unwrap() }
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: `#[deny(static_mut_refs)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rusty-man` (test "output") due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/viewer/tui/mod.rs:91:28
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn create_renderer(&self, doc: &doc::Doc) -> TuiManRenderer {
[INFO] [stdout]    |                            ^^^^^                     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn create_renderer(&self, doc: &doc::Doc) -> TuiManRenderer<'_> {
[INFO] [stdout]    |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: creating a shared reference to mutable static
[INFO] [stdout]   --> src/test_utils.rs:53:14
[INFO] [stdout]    |
[INFO] [stdout] 53 |     unsafe { VERSIONS.as_ref().unwrap() }
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: `#[deny(static_mut_refs)]` (part of `#[deny(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/viewer/tui/mod.rs:91:28
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn create_renderer(&self, doc: &doc::Doc) -> TuiManRenderer {
[INFO] [stdout]    |                            ^^^^^                     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn create_renderer(&self, doc: &doc::Doc) -> TuiManRenderer<'_> {
[INFO] [stdout]    |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rusty-man` (bin "rusty-man" test) due to 1 previous error; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "fdc88109433fa53e55c3e0dd8697328867941e925aba98107e010891e1f14f98", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fdc88109433fa53e55c3e0dd8697328867941e925aba98107e010891e1f14f98", kill_on_drop: false }`
[INFO] [stdout] fdc88109433fa53e55c3e0dd8697328867941e925aba98107e010891e1f14f98
